package fd.sudoku.data;

import java.util.ArrayList;

import fd.sudoku.utility.SudokuCheck;

public class SudokuNumber {
	private int value = -1;
	
	private int myLine = -1;
	
	private ArrayList<Integer> possibleValues;
	
	public int getMyLine() {
		return myLine;
	}


	public void setMyLine(int myLine) {
		this.myLine = myLine;
	}


	public int getMyRow() {
		return myRow;
	}


	public void setMyRow(int myRow) {
		this.myRow = myRow;
	}

	private int myRow = -1;

	public SudokuNumber(int line, int row, int value) {
		this.setValue(value);
		myLine = line;
		myRow = row;
		possibleValues = SudokuCheck.getFullPossibleValues();
	}

	public void setPossibleValues(ArrayList<Integer> thePossibleValues)
	{
		possibleValues.retainAll(thePossibleValues);
	}
	
	public ArrayList<Integer>  getPossibleValues()
	{
		return possibleValues;
	}

	public void setValue(int value) {
		this.value = value;
	}

	public int getValue() {
		return value;
	}

}
